#ifndef ACTIONFICHIER_H
#define ACTIONFICHIER_H

#include <QWidget>
#include "ui_mainwindow.h"
#include "calque.h"

class MainWindow;
class FenetreImage;

class ActionFichier : public QWidget
{
    Q_OBJECT

public:
    explicit ActionFichier(MainWindow *parent = 0);
    ~ActionFichier();
    void connect(Ui::MainWindow* ui);
    bool ActionFermerImage(FenetreImage * fenetreImage);

private:
    MainWindow * mainWindow;
    static const int SAUVEGARDE_REUSSIE = 0;
    static const int SAUVEGARDE_RATEE = 1;
    static const int SAUVEGARDE_ANNULEE = 2;


public slots:
    void ActionNouveau();
    void ActionOuvrir();
    void ActionSauvegarder();
    int ActionSauvegarderSous(QString nom = "Nouvelle_Image");

    /*EDITION*/
    void actionAnnuler();
    void actionRefaire();
};

#endif // ACTIONFICHIER_H
